<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 编程语言   2种
        //    面向过程     C语言
        //    面向对象     JAVA 、 PHP  ...    class 分类
        //      把所有的对象按照一定的特征进行分类  class

        // JS  是一种基于对象的语言



        // 提出了  构造函数  ，用来创建对象





        // 普通函数创建对象

        function dog(name , type) {
            const obj = {} ;
            obj.name = name ;
            obj.type = type ;
            obj.say = function() {
                console.log('汪');
            }
            return obj ;
        }
        // 调用一个函数，就能得到一个对象
        const g = dog('小黑' , '柯基') ;
        console.log(g);

        const g2 = dog('小白' , '柴犬') ;
        console.log(g2);


        console.log(g.say === g2.say);   // false   地址不一样的 

        console.log(g instanceof dog);   // false



        // 都是Array的实例
        const arr1 = [1,2,3] ;
        const arr2 = [4,5,6] ;

        console.log(arr1.push === arr2.push);   // true    push方法  地址是共享的

        console.log(arr1 instanceof Array);   // true







    </script>
    
</body>
</html>